package com.sixi.GeoTransfer;

import java.awt.geom.Point2D;

/**
 * 
 * 获取经纬度数据转换为相应地址
 * 
 * @author Vincent
 *
 */
public interface ITransferGeoInfo {

	/**
	 * 根据经纬度坐标获取地理位置信息
	 * 
	 * @param coordinate --- 经纬度坐标
	 * @param locationLevel --- 需要返回的地理位置级别
	 * 
	 * @return json串
	 */
	public String getGeoInfoFromCoordinate(Point2D.Double coordinate, String locationLevel) ;
	
	/**
	 * 根据经纬度坐标返回所在城市信息
	 * 
	 * @param coordinate --- 经纬度坐标
	 * @param province --- 已知省份的情况下，填写省份参数可减小静态内存的使用量。
	 * 
	 * 北京 --- 010              
	 * 天津 --- 022              
	 * 上海 --- 021              
	 * 重庆 --- 023             
	 * 河北 石家庄 0311          
	 * 山西 太原 0351            
	 * 内蒙古 呼和浩特 0471      
	 * 辽宁 沈阳 024             
	 * 黑龙江 哈尔滨 0451        
	 * 青海 西宁 0971            
	 * 四川 成都 028             
	 * 贵州 贵阳 0851            
	 * 云南 昆明 0871            
	 * 陕西 西安 029             
	 * 甘肃 兰州 0931            
	 * 宁夏 银川 0951            
	 * 新疆 乌鲁木齐 0991        
	 * 西藏 拉萨 0891            
	 * 海南 海口 0898            
	 * 江苏 南京 025             
	 * 浙江 杭州 0571            
	 * 安徽 合肥 0551            
	 * 福建 福州 0591            
	 * 江西 南昌 0791            
	 * 山东 济南 0531            
	 * 河南 郑州 0371            
	 * 湖北 武汉 027             
	 * 湖南 长沙 0731            
	 * 广东 广州 020             
	 * 广西 南宁 0771            
	 * 香港  --- 00852           
	 * 澳门 --- 00853            
	 * 台湾 --- 00886            
	 * 
	 * @return json串
	 */
	public String getCityInfoFromCoordinate(Point2D.Double coordinate, String province) ;
	
	public String getCityInfoFromCoordinate(Point2D.Double coordinate) ;
}
